package model

import "mall_admin_api/biz/model/common"

type ProductInfo struct {
	Attrs       []map[string]interface{} `json:"attrs"`
	AttrsItem   []AttrItem               `json:"attrs_items"`
	CategoryID  int64                    `json:"category_id"`
	Description string                   `json:"description"`
	ID          int64                    `json:"id"`
	Image       string                   `json:"image"`
	Status      common.ProductStatus     `json:"status"`
	Keyword     string                   `json:"keyword"`
	Name        string                   `json:"name"`
	SliderImage []string                 `json:"slider_image"`
	Sort        int64                    `json:"sort"`
	SpecType    common.ProductSpecType   `json:"spec_type"`
	ShortInfo   string                   `json:"short_info"`
	UnitName    string                   `json:"unit_name"`
}

type AttrItem struct {
	Detail []string `json:"detail"`
	Value  string   `json:"value"`
}

type UpdateProductRequest struct {
	ID          int64                    `thrift:"ID,1" form:"id" json:"id"`
	Name        *string                  `thrift:"Name,2,optional" form:"name" json:"name,omitempty"`
	Attrs       []map[string]interface{} `json:"attrs,omitempty"`
	AttrsItem   []AttrItem               `json:"attrs_items,omitempty"`
	CategoryID  *int64                   `json:"category_id,omitempty"`
	Description *string                  `json:"description,omitempty"`
	Image       *string                  `json:"image,omitempty"`
	Status      *common.ProductStatus    `json:"status,omitempty"`
	Keyword     *string                  `json:"keyword,omitempty"`
	SliderImage []string                 `json:"slider_image,omitempty"`
	Sort        *int64                   `json:"sort,omitempty"`
	SpecType    *common.ProductSpecType  `json:"spec_type,omitempty"`
	ShortInfo   *string                  `json:"short_info,omitempty"`
	UnitName    *string                  `json:"unit_name,omitempty"`
}
